package Obligatorio;

public class Mensaje {
	/* ############################## ATRIBUTOS ############################## */
	private Usuario remitente;
	private String asunto;
	private String texto;


	/* ############################## SETTER & GETTERS ############################## */
	public Usuario getRemitente() {
		return remitente;
	}
	public void setRemitente(Usuario remitente) {
		this.remitente = remitente;
	}
	public String getAsunto() {
		return asunto;
	}
	public void setAsunto(String asunto) {
		this.asunto = asunto;
	}
	public String getTexto() {
		return texto;
	}
	public void setTexto(String mensaje) {
		this.texto = mensaje;
	}

	/* ############################## CONSTRUCTORES ############################## */
	public Mensaje(){
		this.setRemitente(null);
		this.setAsunto("");
		this.setTexto("");
	}
	public Mensaje(Usuario remitente, String asunto, String texto){
		this.setRemitente(remitente);
		this.setAsunto(asunto);
		this.setTexto(texto);
	}
	

	/* ############################## METODOS ############################## */
	
	@Override
	public String toString() {
		return this.getRemitente().getUsuarioID() + "\n" + this.getAsunto() + ": " +this.getTexto();
	}
	@Override
	public boolean equals(Object o){
		Mensaje otro = (Mensaje) o;
		return this.getAsunto().toUpperCase().equals((otro.asunto.toUpperCase()));
	}
}
